package cn.iocoder.yudao.module.bpm.service.tohandle;

import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.bpm.api.tohandle.dto.*;
import cn.iocoder.yudao.module.bpm.controller.admin.tohandle.center.vo.BpmHandleTaskRespVO;

import java.util.List;

/**
 * 待办中心接口
 *
 * @author huangjunwei
 */
public interface BpmHandleCenterService {
    /**
     * 添加待办
     * 返参：审批流中心task集合
     * */
    List<Long> addToHandleFlowTask(List<BpmHandleFlowTaskCreateReqDTO> bpmHandleTaskRespDTOList);


    /**
     * 查询待办任务列表
     * @return 待办列表
     */
    PageResult<BpmHandleTaskRespVO> getToHandleTaskList(PageParam pageParam, BpmHandleTaskSearchReqDTO reqDTO);

    /**
     * 分页查询待阅
     * */

    /**
     * 分页查询已办
     * */

    /**
     * 分页查询我发起的
     * */

    /**
     * 添加收藏
     * */
    List<Long> addCollect(List<BpmCollectCreateReqDto> createCollectReqDtos);


    /**
     * 分页查询我的收藏
     * */
    PageResult<BpmCollectInfoResDto> searchCollect(PageParam pageParam, BpmCollectSearchReqDto bpmCollectSearchReqDto);

}
